<?php
/**
 *
 * 版权所有：
 * 作    者：huangwy
 * 日    期：2018-01-04
 * 版    本：1.0.0
 * 功能说明：登录控制器。
 *
 **/
namespace app\admin\controller;

use think\Db;
use think\captcha\Captcha;
use think\facade\Session;
use think\facade\Cookie;

class Publics extends Base{
    /**
     * 登录页面
     */
    public function login(){
        $flag = $this->check_login();
        if ($flag) {
            $this->error('您已经登录,正在跳转到主页', 'Index/index',3);
        }
        return view();

    }

    /**
     * 登录操作
     */
    public function loginHandle(){
        
        $info = input('post.');
        $verify = !empty ($info['verify']) ? trim($info['verify']) : '';
        $username = !empty ($info['user']) ? trim($info['user']) : '';
        $password = !empty ($info['password']) ? password(trim($info['password'])) : '';
        $remember = !empty ($info['remember']) ? $info['remember'] : 0;

        //验证表单信息
        $message = model('Login')->check_Login_Form($username,$password,$verify);

        if ($message) {
            return json(['flag'=>1,'message'=>$message]);
            exit;
        }
        //登录操作
        $login = model('Login')->login($username,$password);
        if ($login) {
            return json(['flag'=>0,'message'=>'登录成功']);
            exit(0);
        } else {
            return json(['flag'=>1,'message'=>'用户名或密码错误，请重试！！']);
        }
    }

    /**
     * 登出
     */
    public function logout()
    {
        addlog('退出成功。');
        cookie('auth', null);
        session('uid',null);
        $url = url("Publics/login");
        header("Location: {$url}");
        exit(0);
    }
    
    /**
     * 验证码
     */
    public function verify()
    {
        $config =    [
            // 验证码字体大小
            'fontSize'    =>    14,
            // 验证码位数
            'length'      =>    1,
            // 关闭验证码杂点
            'useNoise'    =>    false,
            'imageW' => 100,
            'imageH' => 30,
        ];
        ob_clean();
        $captcha = new Captcha($config);
        return $captcha->entry();
    }
}